package com.ruoyi.work.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.work.domain.enums.CheckType;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Author: MMDZ
 * @Desc: TODO  填报临时表（未审核的）
 */
@Data
public class WorkFill extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** 工时填报 */
    private Long fillId;
    /** 人员id */
    @NotNull(message = "人员不能为空")
    private Long userId;
    /** 填报开始时间 */
    private Date fillStartTime;
    /** 填报结束时间 */
    private Date fillEndTime;
    /** 项目ID */
    private Long projectId;
    /** 阶段ID */
    private Long stageId;
    /** 事务种类ID */
    @NotNull(message = "事务种类不能为空")
    private Long officeId;
    /** 申报工作日期 */
    @NotNull(message = "申报工作日期不能为空")
    private Date workTime;
    /** 工时（H） */
    @NotNull(message = "工时为空")
    private Double workHour;
    /** 工作备注 */
    private String workRemark;
    /** 审核状态: 回退、待审核、已审核 */
    private Integer fillState;
    /** 回退原因 */
    private String rollback;
    /** 审核人 */
    private String checkBy;
    /** 审核时间 */
    private Date checkTime;

    private String nickName;
    private String projectCode;
    private String stageName;
    private String officeName;
    private String fillStateName;

    public Integer getFillState() {
        this.fillStateName = CheckType.get(fillState);
        return fillState;
    }
}
